package com.sdust.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sdust.pojos.dto.UserAddFriendDto;
import com.sdust.pojos.entity.ChatFriends;
import com.sdust.pojos.entity.ChatMessage;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface ChatMapper extends BaseMapper<ChatMessage> {

    /**
     * 获取当前用户好友列表
     * @param userId
     * @return
     */
    List<ChatFriends> getFriendList(Integer userId);

    /**
     * 获取聊天记录
     * @return
     */
    List<ChatMessage> getChatRecords(Integer userId,Integer targetUserId);

    /**
     * 根据id查好友
     * @return
     */
    ChatFriends getFriendById(Integer userId, Integer friendId);

    /**
     * 添加好友
     * @param dto
     */
    void addFriend(UserAddFriendDto dto);

    /**
     * 更新最新消息
     * @param message
     */
    void updateLatestMessage(ChatMessage message);
}
